package com.junzhiit.nengji.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.bo.FavoriteShopBO;
import com.junzhiit.nengji.model.FavoriteShop;

public interface FavoriteShopDAO extends BaseDAO<FavoriteShop> {
	
	/**
	 * 
	 * TODO 根据userId,shopId条件查询
	 * 
	 * @author Qjen
	 * @time 2018年2月24日 上午10:42:23
	 * @return FavoriteShop
	 *
	 */
	public FavoriteShop getByCondition(String userId, String shopId);
	/**
	 * 
	 * TODO 获取店铺收藏数
	 * 
	 * @author Qjen
	 * @time 2018年2月24日 下午2:11:35
	 * @return Integer
	 *
	 */
	public Integer countShopCollections(String shopId);
	
	/**
	 * 
	 * TODO 根据用户ID和店铺ID查询
	 * @author PeterMo
	 * @time 2018年2月26日 下午5:34:03
	 * @return FavoriteShop
	 */
	public FavoriteShop getFavoriteShop(String userId,String shopId);
	
	/**
	 * 
	 * TODO 根据用户ID查询收藏店铺列表
	 * @author PeterMo
	 * @time 2018年2月26日 下午5:34:56
	 * @return List<FavoriteShopBO>
	 */
	public List<FavoriteShopBO> getFavoriteShopList(Integer pageNumber,Integer maxPageRow,String userId,String shopId);
	
	/**
	 * 
	 * TODO 根据用户ID统计收藏数量
	 * @author PeterMo
	 * @time 2018年2月26日 下午5:35:18
	 * @return int
	 */
	public int getFavoriteShopTotalCount(String userId);
	
	/**
	 * 
	 * TODO 根据用户ID统计收藏总数
	 * @author PeterMo
	 * @time 2018年2月26日 下午5:35:47
	 * @return int
	 */
	public int favoriteShopNumber(String userId);
}
